﻿#define _CRT_SECURE_NO_WARNINGS
//使用malloc函数模拟开辟一个3*5的整型二维数组，开辟好后，使用二维数组的下标访问形式，访问空间。
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	int **arr;
//	arr = (int*)malloc(3 * sizeof(int*));
//	for (int i = 0; i < 5; i++)
//	{
//		arr[i] = (int*)malloc(5 * sizeof(int));
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//			arr[i][j] = 3 * j + 5 * i;
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//			printf("%2d ", arr[i][j]);
//		printf("\n");
//	}
//	return 0;
//}

//#include<stdio.h>
//int check(){
//union {
//	int a;
//	char b;
//}c; 
//c.a = 1;
//return c.b;
//}
//int main()
//{
//	int a = check();
//	printf("%d", a);
//	return 0;
//}
////返回1是⼩端，返回0是⼤端

//给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ，数组下标 从 0 开始计数 ，对于所有 0 <= i < n 的 i ，满足下述所有要求：
//
//	ans[i] == nums[i]
//	ans[i + n] == nums[i]
//	具体而言，ans 由两个 nums 数组 串联 形成。
//
//	返回数组 ans 。
int* getConcatenation(int* nums, int numsSize, int* returnSize) {
    int* ans = (int*)malloc(sizeof(int) * numsSize * 2);
    *returnSize = 2 * numsSize;
    for (int i = 0; i < numsSize * 2; i++)
    {
        int temp = i % numsSize;
        ans[i] = nums[temp];
    }
    return ans;
}

//作者：E - Z
//链接：https ://leetcode.cn/problems/concatenation-of-array/solutions/2842129/xin-shou-fang-fa-by-e-z-n-apy8/
//来源：力扣（LeetCode）
//著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。